Principal Software Developer, Asset Inventory Platform
Location : India - Bangalore
Technology : Infrastructure Engineering
Required Skills/Experience :
Industry experience : 12+ years for PMTS, including:
* 3+ years experience in SaaS, PaaS or IaaS software development
* 3+ years experience in a high-availability 24/7 environment
* Education. M.Sc/M.Eng in Computer Science/Engineering or B.A/B.Sc. in same disciplines with equivalent years of experience
* Programming. Proficiency in object-oriented and multi-threaded programming in at least one of the following languages: Golang, Java, C++, Python, C#
* Distributed systems and data engineering. Expertise in designing, implementing and operated distributed systems architectures and concepts, including the following:
* Large scale, High-performance, high-availability (99.9%) and self-recoverable infrastructure systems
* Docker-based development, especially experience using EKS
Storage solutions(e.g.,RDS, Cassandra, MongoDB, Hadoop, Redis, Zookeeper)
* Data-processing systems (e.g., Lambda architecture, Kafka, RabbitMQ, ELK)
* Configuration management systems, including Infrastructure-as-Code (IAC), Terraform, Puppet
* Working experience in SaaS, PaaS, or IaaS software development
* Working experience in a cloud platform
* Software design. Demonstrated expertise in applying systems patterns (e.g., Client-server, N-tier, Master/Slave, MVC) and API constructions (e.g., Swagger, OpenAPI)